package com.itheima.test;

import java.util.Scanner;

public class Test6 {
    public static void main(String[] args) {
        //需求：某需求的数字密码(大于0)。比如1983，采用加密方式进行传输
        //规则如下：每位数加上5，再对10求余，最后将所有数字反转，得到一串新数

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一位大于0的整数：");
        int number = sc.nextInt();
        int copynumber = number;
        int count = 0;
        //得到整数的位数
        while (copynumber != 0){
            count++;
            copynumber /= 10;
        }
        int[] arr = new int[count];
        //把整数里面的每一位数反转并放到数组中
        for (int i = 0; i < arr.length; i++) {
            arr[i] = number % 10;
            number /= 10;
        }
        int[] newarr = arrAdd(arr);//把加密后的数组赋值给新数组
        //把数组中的每一位数拼接起来
        int sum = 0;
        for (int i = 0; i < newarr.length; i++) {
            sum = sum * 10 + arr[i];
        }
        //打印加密后的结果
        System.out.println("加密后的结果为：" + sum);
    }
    //加密的方法
    public static int[] arrAdd(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            arr[i] += 5;
            arr[i] %= 10;
        }
        return arr;
    }
}
